//package com.cloudz.iptv.fragment.footer;
//
//import android.app.Fragment;
//import android.app.FragmentManager;
//import android.app.FragmentTransaction;
//import android.graphics.Color;
//import android.os.Bundle;
//import android.support.annotation.NonNull;
//import android.support.annotation.Nullable;
//import android.util.TypedValue;
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//
//import com.cloudz.iptv.R;
//import com.cloudz.iptv.component.CustomImageButton;
//import com.cloudz.iptv.fragment.BaseFragment;
//import com.cloudz.iptv.fragment.content.v1.Page1;
//import com.cloudz.iptv.fragment.content.v1.Page2;
//import com.cloudz.iptv.fragment.content.v1.Page3;
//import com.cloudz.iptv.fragment.content.v1.Page4;
//import com.owen.focus.FocusBorder;
//
//import butterknife.BindView;
//
///**
// * @File Name: com.cloudz.iptv.fragment.header
// * @Author: YJ //作者及
// * @Date: 2018-12-12 17:36//完成日期
// * @Description: // 描述
// * @Version: v0.0.1 // 版本信息
// * @Function List: // 主要函数及其功能
// * @Others: // 其它内容的说明
// * @History: // 历史修改记录
// */
//public class FooterFragment_bak extends BaseFragment
//{
//
//    @BindView(R.id.footers)
//    LinearLayout linearLayout;
//
//    private FragmentManager fragmentManager;
//
//    private Fragment fragment;
//
//    private View view;
//
//    @Override
//    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
//    {
//        super.onViewCreated(view, savedInstanceState);
//
//        //this.addMenus(view);
//
//        fragmentManager = getFragmentManager();
//
//        this.view = view;
//
////        initFocusBorderAsColor();
//        initFocusBorderAsDrawable(view);
//    }
//
//    @Override
//    public int getLayoutId()
//    {
//        return R.layout.activity_footer;
//    }
//
//    private FocusBorder.Options createColorBorderOptions(int radius)
//    {
//        float scale = 1.2f;
//        return FocusBorder.OptionsFactory.get(scale, scale, dp2px(radius) * scale);
//    }
//
//    private float dp2px(int dp)
//    {
//        return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, getResources().getDisplayMetrics());
//    }
//
//
//    /**
//     * 添加菜单
//     *
//     * @param view
//     */
//    public void addMenus(View view)
//    {
//
//
//        CustomImageButton menu = new CustomImageButton(view.getContext(), null, 0);
//
//        ImageView imageView = menu.getImageView();
//
//        TextView textView = menu.getTextView();
//
//        // 设置图标
//        imageView.setImageResource(R.mipmap.lvyou);
//
//        // 设置文字
//        textView.setText("我的酒店");
//        textView.setTextSize(9);
//        textView.setTextColor(Color.parseColor("#ffffffff"));
//
////        menu.setBackgroundResource(R.mipmap.guangxiao);
//
////        layoutFooterMenu.addView(menu);
//
//
//
//    }
//
//    /**
//     * 颜色焦点框
//     */
//    public void initFocusBorderAsColor()
//    {
//        focusBorder = new FocusBorder.Builder()
//                .asColor()
//                .borderColor(getResources().getColor(R.color.green_bright))
//                .borderWidth(TypedValue.COMPLEX_UNIT_DIP, 3)
//                .shadowColor(getResources().getColor(R.color.actionbar_color))
//                .shadowWidth(TypedValue.COMPLEX_UNIT_DIP, 10)
//                //.padding(DisplayAdaptive.getInstance().toLocalPx(-5)) //这里的apdding值与item布局的padding一致
//                .build(this);
//
//        //焦点监听 方式一:绑定整个页面的焦点监听事件
//        boundGlobalFocusListener();
//    }
//
//
//    /**
//     * 图片焦点框
//     */
//    public void initFocusBorderAsDrawable(View view)
//    {
//        /** 图片焦点框 */
//        focusBorder = new FocusBorder.Builder().asDrawable()
//                .borderDrawableRes(R.mipmap.focus)
//                .titleBackgroundRes(R.drawable.shape_item_title_bg)
//                .titleMarginBottomAutoAlignBorder()
////                .titleMargin(10, 0, 10, 4)
////                .titlePadding(10)
//                .titleTextColor(Color.LTGRAY)
////                .titleTextSize(24)
//                .build(this);
//
//        boundGlobalFocusListener();
//
//    }
//
//
//    /**
//     * 焦点监听 方式一:绑定整个页面的焦点监听事件
//     */
//    public void boundGlobalFocusListener()
//    {
//
//        float scale = 1.2f;
//
//        // 默认选择page1
//        View v = view.findViewById(R.id.footer_1);
//        focusBorder.onFocus(v, FocusBorder.OptionsFactory.get(scale, scale, dp2px(10) * scale));
//        //焦点监听 方式一:绑定整个页面的焦点监听事件
//        focusBorder.boundGlobalFocusListener(new FocusBorder.OnFocusCallback()
//        {
//            @Override
//            public FocusBorder.Options onFocus(View oldFocus, View newFocus)
//            {
//                if (null != newFocus)
//                {
//                    switch (newFocus.getId())
//                    {
//                        // 切换焦点
//                        case R.id.footer_1:
//                            fragment = new Page1();
//                            return replace();
//                        case R.id.footer_2:
//                            fragment = new Page2();
//                            return replace();
//                        case R.id.footer_3:
//                            fragment = new Page3();
//                            return replace();
//                        case R.id.footer_4:
//                            fragment = new Page4();
//                            return replace();
//                        default:
//                            return createColorBorderOptions(10);
//                    }
//
//
//                }
//                focusBorder.setVisible(false);
//                //返回null表示不使用焦点框框架
//                return null;
//            }
//        });
//    }
//
//    public FocusBorder.Options replace()
//    {
//        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
//
//        fragmentTransaction.replace(R.id.content, fragment);
//        fragmentTransaction.commit();
//
//        return createColorBorderOptions(10);
//
//    }
//
//}
